/**
 * JLabel.java
 *
 * 【功 能】：标签
 * 【类 名】：JLabel
 *
 * 【变更履历】：
 *  
 *    日期            版本                作者                   变更内容 
 * -------------------------------------------               
 *  2011-3-25   v1.0     中文姓名            新规做成   
 *
 *
 *
 *
 * 【版 权】：
 *  Copyright (c) 2011 Explor Software corporation All Rights Reserved.
 *  
 */
package com.java.al.swing;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.border.LineBorder;


/**
 *
 * 【描 述】：标签
 * 【环 境】：J2SE 1.6
 * 【详 细】：
 *
 *  @author         Administrator
 *  @version        v1.0 2011-3-25 新建
 *  @since          2011-3-25 
 * 
 */
public class JLabelsShow extends JFrame {

	private static final long serialVersionUID = 1L;

	public JLabelsShow(){
		//生成图标
		Icon icon = new ImageIcon("img/l_but.jpg");
		//新建JLabel 设置初始 标签内容，图标及定义组件在屏幕上的位置
		JLabel label = new JLabel("标签", icon,SwingConstants.CENTER);
		//设置标签宽、高
		label.setPreferredSize(new Dimension(100,150));
		//设置背景颜色
		label.setBackground(Color.BLUE);
		//设置前景颜色
		label.setForeground(Color.RED);
		//设置字体、样式、大小
		label.setFont(new Font("微软雅黑",Font.ITALIC,15));
		//添加标签所在panel 到JFrame 中间
		add(addLabel(label),BorderLayout.CENTER);
		
		JLabel label1 = new JLabel("标签1",SwingConstants.LEFT );
		add(addLabel(label1),BorderLayout.NORTH);
		
		JLabel label2 = new JLabel("标签2");
		add(addLabel(label2),BorderLayout.SOUTH);
		
		JLabel label3 = new JLabel("标签3");
		add(addLabel(label3),BorderLayout.EAST);
		
		JLabel label4 = new JLabel("标签4");
		add(addLabel(label4),BorderLayout.WEST);
	}
	
	/**
	 * 【描 述】：添加标签到面板上
	 *
	 * @since  2011-3-25 v1.0
	 */
	public JPanel addLabel(JLabel jLabel){
		JPanel panel = new JPanel();
		//将 JLabel 加到 panel 的中间
		panel.add(jLabel,BorderLayout.CENTER);
		//设置panel 的 边框
		panel.setBorder(new CompoundBorder(new EtchedBorder(), new LineBorder(Color.RED)));
		return panel;
	}
	
	public static void main(String[] args) {
		SwingConsole.run(new JLabelsShow(), 500, 300);
	}
}
